package com.jyw.business.ast.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.jyw.common.annotation.Excel;
import com.jyw.common.core.domain.BaseEntity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;

/**
 * 资产-耗材信息对象 ast_consumable
 * 
 * @author system
 * @date 2023-10-24
 */
@Data
@TableName("ast_consumable")
@ApiModel("资产-耗材信息实体")
public class AstConsumable
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @ApiModelProperty("主键")
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 名称 */
    @ApiModelProperty("名称")
    @Excel(name = "名称")
    private String name;

    /** 规格型号 */
    @ApiModelProperty("规格型号")
    @Excel(name = "规格型号")
    private String model;

    /** 供应商 */
    @ApiModelProperty("供应商")
    @Excel(name = "供应商")
    private Long supplierId;

    /** 分类(数据字典) */
    @ApiModelProperty("分类(数据字典)")
    @Excel(name = "分类(数据字典)")
    private String type;

    /** 使用单位(数据字典) */
    @ApiModelProperty("使用单位(数据字典)")
    @Excel(name = "使用单位(数据字典)")
    private String unit;

    /** 安全库存 */
    @ApiModelProperty("安全库存")
    @Excel(name = "安全库存")
    private Integer safeReserve;

    /** 实际库存 */
    @ApiModelProperty("实际库存")
    @Excel(name = "实际库存")
    private Integer realReserve;

    /** 冻结库存 */
    @ApiModelProperty("冻结库存")
    @Excel(name = "冻结库存")
    private Integer frostReserve;

    /** 单价 */
    @ApiModelProperty("单价")
    @Excel(name = "单价")
    private BigDecimal price;

    /** 备注 */
    @ApiModelProperty("备注")
    @Excel(name = "备注")
    private String remark;

    /** 附件 */
    @ApiModelProperty("附件")
    @Excel(name = "附件")
    private String enclosureId;

    /** 数据有效性(1有效 0无效) */
    @ApiModelProperty("数据有效性(1有效 0无效)")
    @Excel(name = "数据有效性(1有效 0无效)")
    private Integer recordState;

    /** 创建人 */
    @ApiModelProperty("创建人")
    @Excel(name = "创建人")
    private Long createUser;

    /** 创建时间 */
    @ApiModelProperty("创建时间")
    private Date createTime;

}
